/*
 * dtalk_exceptions.hpp
 *
 *  Created on: 2021年9月10日
 *      Author: guyadong
 */

#ifndef DTALK_DTALK_EXCEPTIONS_HPP_
#define DTALK_DTALK_EXCEPTIONS_HPP_
#include <exception>
namespace dtalk{
	class DtalkException : public std::exception{
		using std::exception::exception;
	};
	/**
	 * 发送给命令响应接收端的异常,
	 * 如果希望命令响应端收到设备命令执行的异常信息,
	 * 就将异常信息封装到此类中抛出.
	 *
	 */
	class CmdExecutionException : public DtalkException{
		using DtalkException::DtalkException;
	};
	/** 交互命令启动异常 */
	class InteractiveCmdStartException : public CmdExecutionException{
		using CmdExecutionException::CmdExecutionException;
	};
	/** 不支持操作异常 */
	class UnsupportedOperationException : public DtalkException{
		using DtalkException::DtalkException;
	};
} /** namespace dtalk */
#endif /* DTALK_DTALK_EXCEPTIONS_HPP_ */
